<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="/api-ui/static/bootstrap/css/bootstrap.min.css"/>
    <script type="text/javascript" src="/api-ui/static/easyui/jquery.min.js"></script>
    <script type="text/javascript" src="/api-ui/static/bootstrap/js/bootstrap.min.js"></script>
    <link rel="stylesheet" type="text/css" href="/api-ui/static/css/common/box.css"/>
    <link rel="stylesheet" type="text/css" href="/api-ui/static/css/common/checkbox.css"/>

    <style type="text/css">
        a {
            color: black;
        }

        a:hover {
            text-decoration: none;
        }

        .bgc-w {
            background-color: #fff;
        }
    </style>
    <!--vue脚本库-->
    <script type="text/javascript"
            src="/api-ui/static/js/vue/vue-3.2.4.global.js">
    </script>
    <!--axios脚本库-->
    <script type="text/javascript"
            src="/api-ui/static/js/vue/axios-0.18.0.min.js">
    </script>
    <!--我们自己封装的axios函数库 -->
    <script type="text/javascript"
            src="/api-ui/static/js/vue/axios-helper.js">
    </script>
</head>

<body style="background-color: #ecf0f5;" id="app">
<div class="row" style="padding-top: 10px;">
    <div class="col-md-2">
        <h1 style="font-size: 24px; margin: 0;" class="">职位管理</h1>
    </div>
    <div class="col-md-10 text-right">
        <a href="##"><span class="glyphicon glyphicon-home"></span> 首页</a> >
        <a disabled="disabled">职位管理</a>
    </div>
</div>
<div class="row" style="padding-top: 15px;">
    <div class="col-md-12">
        <!--id="container"-->
        <div class="bgc-w box">
            <form action="" method="post" onsubmit="return check();">
                <!--盒子头-->
                <div class="box-header">
                    <h3 class="box-title">
                        <a href="javascript:history.back();" class="label label-default" style="padding: 5px;">
                            <i class="glyphicon glyphicon-chevron-left"></i> <span>返回</span>
                        </a>
                    </h3>
                </div>
                <!--盒子身体-->
                <div class="box-body no-padding">
                    <div class="box-body">
                        <div class="alert alert-danger alert-dismissable" role="alert"
                             style="display: none;">
                            错误信息:
                            <button class="close thisclose" type="button">&times;</button>
                            <span class="error-mess"></span>
                        </div>
                        <div class="row">
                            <div class="col-md-6 form-group">
                                <label class="control-label"><span>名称</span></label> <input
                                    name="name" class="form-control" v-model="aoaPosition.name"/>
                            </div>
                            <div class="col-md-6 form-group">
                                <label class="control-label"><span>层级</span></label> <input
                                    name="level" class="form-control" v-model="aoaPosition.level"/>
                            </div>
                            <div class="col-md-6 form-group">
                                <label class="control-label"><span>部门</span></label>
                                <select class="deptselect form-control" name="deptid" v-model="aoaPosition.deptid">
                                    <option v-for="dept in deptList"
                                            :value="dept.deptId">{{dept.deptName}}</option>

                                </select>
                            </div>
                            <div class="col-md-6 form-group">
                                <label class="control-label"><span>描述</span></label>
                                <textarea rows="5" cols="20" name="describtion" class="form-control"
                                          style="margin: 0px -0.5px 0px 0px; height: 114px; width: 507px;" v-model="aoaPosition.describtion"></textarea>
                            </div>
                            <input type="hidden" name="id" value="1"/>
                        </div>
                    </div>
                </div>
                <!--盒子尾-->
                <div class="box-footer">
                    <button class="btn btn-primary" id="save" type="button" @click="save"/>保存
                    <button class="btn btn-default" id="cancel" type="button"
                           onclick="window.history.back();"/>取消
                </div>
            </form>
        </div>
    </div>
</div>
</body>
<script type="module">
    Vue.createApp({
        data() {
            return {
                //存储部门列表
                deptList:[],
                //职位对象
                aoaPosition:{
                    positionId:null,
                    level:null,
                    name:null,
                    describtion:null,
                    deptid:null
                },
                selected:"0",
            }
        },
        created() {
            this.loadDeptList();
            this.queryById();
        },
        methods: {
            //查询部门列表
            loadDeptList(){
                requestGet("/api-core/aoaDept/queryList").then((data)=>{
                    console.info(data);
                    this.deptList=data;
                })
            },
            //保存
            save(){
                console.log("开始进入了");
                //提示框可能在提交之前是block状态，所以在这之前要设置成none
                $('.alert-danger').css('display', 'none');
                let  valid = true;
                $('.form-control')
                    .each(
                        function (index) {
                            // 如果在这些input框中，判断是否能够为空
                            if ($(this).val() == "") {
                                // // 排除哪些字段是可以为空的，在这里排除
                                // if (index == 1 || index == 2) {
                                //     return true;
                                // }
                                // 获取到input框的兄弟的文本信息，并对应提醒；
                                var brother = $(this)
                                    .siblings('.control-label').text();
                                var errorMess = "[" + brother + "输入框信息不能为空]";
                                // 对齐设置错误信息提醒；红色边框
                                $(this).parent().addClass(
                                    "has-error has-feedback");
                                $('.alert-danger').css('display', 'block');
                                // 提示框的错误信息显示
                                $('.error-mess').text(errorMess);
                                // 模态框的错误信息显示
                                $('.modal-error-mess').text(errorMess);
                                valid = false;
                                return false;
                            } else {
                                // 在这个里面进行其他的判断；不为空的错误信息提醒
                                return true;
                            }
                        });
                if (!valid ) {
                    return false;
                }
                this.aoaPosition.deptid=this.selected;
                console.info(this.aoaPosition);
                requestPost("/api-core/aoaPosition/save",this.aoaPosition).then((data)=>{
                    if(data){
                        alert("修改成功");
                        window.location.href="/api-ui/page/positionmanage.html";
                    }else{
                        alert("修改失败");
                    }
                })
            },
            //单值查询
            queryById(){
                requestGet("/api-core/aoaPosition/queryById",{
                    id:sessionStorage.getItem("positionId")
                }).then((data)=>{
                    console.info(data);
                    this.aoaPosition=data;
                })
            }
        }
    }).mount("#app");
</script>

<style type="text/css">
    #thismodal .modal-dialog {
        width: 500px;
        top: 20%;
    }

    #thismodal .modal-body .icon {
        height: 80px;
        width: 80px;
        margin: 20px auto;
        border-radius: 50%;
        color: #aad6aa;
        border: 3px solid #d9ead9;
        text-align: center;
        font-size: 44px;
    }

    #thismodal .modal-body .icon .glyphicon {
        font-size: 46px;
        top: 14px;
    }

    #thismodal .modal-p {
        margin: 20px auto;
    }

    #thismodal .modal-body .modal-p h2 {
        text-align: center;
    }

    #thismodal .modal-body .modal-p p {
        text-align: center;
        color: #666;
        font-size: 16px;
        padding-top: 8px;
        font-weight: 300;
    }

    #thismodal .modal-p .btn {
        margin-left: 40%;
        width: 100px;
        height: 40px;
    }

    #thismodal .modal-error .icon {
        color: #f27474;
        border: 3px solid #f27474;
    }
</style>

<div class="modal fade in" id="thismodal" data-backdrop="static">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-body modal-success" style="display: none;">
                <div class="icon">
                    <span class="glyphicon glyphicon-ok"></span>
                </div>
                <div class="modal-p">
                    <h2>操作成功</h2>
                    <!--<p style="">已回复</p>-->
                    <div class="modal-p">
                        <button type="button" class="btn btn-primary successToUrl" data-dismiss="modal">确定</button>
                    </div>
                </div>
            </div>
            <div class="modal-body modal-error" style="display: none;">
                <div class="icon">
                    <span class="glyphicon glyphicon-remove"></span>
                </div>
                <div class="modal-p">
                    <h2 style="text-align: center;">错误信息</h2>
                    <p class="modal-error-mess">此处将显示弹出框的错误提示信息</p>
                    <div class="modal-p">
                        <button type="button" class="btn btn-primary" data-dismiss="modal">确定</button>
                    </div>
                </div>
            </div>

        </div>
        <!-- /.modal-content -->
    </div>
    <!-- /.modal-dialog -->
</div>

<!-- /.modal -->
<script type="text/javascript" src="/api-ui/static/js/modalTip.js"></script>


<!-- 这里是执行返回失败的参数，并显示详细的信息； -->
<script type="text/javascript">
    /* $('.successToUrl').on('click',function(){
     window.location.href='/testsysmenu';
     });
     */
    function alertCheck(errorMess) {

        $('.alert-danger').css('display', 'block');
        // 提示框的错误信息显示
        $('.error-mess').text(errorMess);

    }

    //表单提交前执行的onsubmit()方法；返回false时，执行相应的提示信息；返回true就提交表单到后台校验与执行
    function check() {
        console.log("开始进入了");
        //提示框可能在提交之前是block状态，所以在这之前要设置成none
        $('.alert-danger').css('display', 'none');
        var isRight = 1;
        $('.form-control')
            .each(
                function (index) {
                    // 如果在这些input框中，判断是否能够为空
                    if ($(this).val() == "") {
                        // 排除哪些字段是可以为空的，在这里排除
                        if (index == 1 || index == 2) {
                            return true;
                        }
                        // 获取到input框的兄弟的文本信息，并对应提醒；
                        var brother = $(this)
                            .siblings('.control-label').text();
                        var errorMess = "[" + brother + "输入框信息不能为空]";
                        // 对齐设置错误信息提醒；红色边框
                        $(this).parent().addClass(
                            "has-error has-feedback");
                        $('.alert-danger').css('display', 'block');
                        // 提示框的错误信息显示
                        $('.error-mess').text(errorMess);
                        // 模态框的错误信息显示
                        $('.modal-error-mess').text(errorMess);
                        isRight = 0;
                        return false;
                    } else {
                        // 在这个里面进行其他的判断；不为空的错误信息提醒
                        return true;
                    }
                });
        if (isRight == 0) {
            //modalShow(0);
            return false;
        } else if (isRight == 1) {
            //modalShow(1);
            return true;
        }
        //	return false;
    }

</script>
</html>